//import java.io.*;
//
//
//public class CopyMultiDirectory{
//    public static void main(String[] args) throws IOException {
//        File source = new File("MyFile\\src\\tmp\\JavaWEB");
//        File destination = new File("MyFile\\src\\tmp\\copy2");
//        directoryCopy(source,destination);
//    }
//
//    public static void fileCopy(File source,File destination) throws IOException {
//
//        BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(source));
//        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(destination));
//        byte[] bys = new byte[1024];
//        int len;
//        while((len = bis.read(bys)) != -1){
//            bos.write(bys);
//            bos.flush();
//        }
//        bos.close();
//        bis.close();
//    }
//
//
//    public static void directoryCopy(File source,File destination) throws IOException {
//        if(source.isFile()){           //如果源文件是个文件，则在目的文件下新建这个文件
//            File newFile = new File(destination,source.getName());
//            System.out.println("f");
//            fileCopy(source,newFile);  //讲源文件复制到新建的文件
//        }
//        else{
//            String srcFileName = source.getName();
//            File newDirectory = new File(destination,srcFileName);
//            if(!newDirectory.exists())
//                newDirectory.mkdir();                  //新建文件夹，与源文件夹同名
//            File[] listFiles = source.listFiles();     //获取源文件夹下所有文件
//            for(File file : listFiles){
//                System.out.println("d");
//                directoryCopy(file , newDirectory);    //将源文件夹下的文件复制到新建文件夹下
//            }
//        }
//
//    }
//}
//
//
///*
//*
//public class CopyMultiDirectory {
//    public static void main(String[] args) throws IOException {
//        File source = new File("MyFile\\src\\tmp\\JavaWEB");
//        File destination = new File("MyFile\\src\\tmp\\copy2");
//        if(!destination.exists())
//            destination.mkdirs();
//        String[] list = source.list();
//        for(String str : list)
//            fileCopy(str,source,destination);
//
//    }
//
//    private static void  fileCopy(String str,File source, File destination) throws IOException {
//        File copy_source = new File(source,str);
//        if(copy_source.isFile()){
//            File copy_destination = new File(destination,str);
//            copy_destination.createNewFile();
//            BufferedInputStream bis = new BufferedInputStream(new FileInputStream(copy_source));
//            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(copy_destination));
//            int len;
//            byte[] bts = new byte[1024];
//            while((len = bis.read(bts)) != -1){
//                bos.write(bts,0,len);
//                bos.flush();
//            }
//            bos.close();
//            bis.close();
//        }
//        else{
//            String directoryName = copy_source.getName();
//             File multifile = new File(destination,directoryName);
//             if(!multifile.exists())
//                     multifile.mkdir();
//
//            File[] listFiles = copy_source.listFiles();
//            for(File file : listFiles){
//                fileCopy(file.getName(),file,multifile);
//            }
//
//        }
//    }
//}
//
//*  */
//
